﻿using MovingChame.Web.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MovingChame.Web.Infrastructure
{
    interface ITourTouristProvider
    {
        int TouristJoinTour(ConcreteTour concreteTour, User tourist, UserType userType);

        bool TouristAttended(int touristId, int concreteTourId);

        bool RemoveTouristFromTour(int touristId, int concreteTourId);

        bool CancelTouristAttended(int touristId, int concreteTourId);

        IQueryable<ConcreteTour> GetToursUserJoined(int touristId);
    }
}
